// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   SeleccionDeAyudantes.java
package wasolicitudesfiec.Ayudantias.SolicitarAyudantes;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.*;
import java.sql.Date;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import javax.faces.event.PhaseEvent;
import wasolicitudesfiec.*;
import wasolicitudesfiec.dataproviders.Dp_SeleccionAyudantes;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAyudantes.CTRL_SeleccionDeAyudantes;
import wasolicitudesfiec.plantillas.PanelIzquierdo;
import wasolicitudesfiec.plantillas.PanelNavegacion;
import wasolicitudesfiec.registros.Rg_CandidatoAyudante;
import web.util.validadores.ValidadorFecha;

public class SeleccionDeAyudantes extends AbstractPageBean {

    private void _init()
            throws Exception {
    }

    public Page getPage1() {
        return page1;
    }

    public void setPage1(Page p) {
        page1 = p;
    }

    public Html getHtml1() {
        return html1;
    }

    public void setHtml1(Html h) {
        html1 = h;
    }

    public Head getHead1() {
        return head1;
    }

    public void setHead1(Head h) {
        head1 = h;
    }

    public Link getLink1() {
        return link1;
    }

    public void setLink1(Link l) {
        link1 = l;
    }

    public Body getBody1() {
        return body1;
    }

    public void setBody1(Body b) {
        body1 = b;
    }

    public Form getForm1() {
        return form1;
    }

    public void setForm1(Form f) {
        form1 = f;
    }

    public StaticText getStaticText1() {
        return staticText1;
    }

    public void setStaticText1(StaticText st) {
        staticText1 = st;
    }

    public Table getTable1() {
        return table1;
    }

    public void setTable1(Table t) {
        table1 = t;
    }

    public TableRowGroup getTableRowGroup1() {
        return tableRowGroup1;
    }

    public void setTableRowGroup1(TableRowGroup trg) {
        tableRowGroup1 = trg;
    }
    private TableColumn tableColumn2 = new TableColumn();

    public TableColumn getTableColumn2() {
        return tableColumn2;
    }

    public void setTableColumn2(TableColumn tc) {
        this.tableColumn2 = tc;
    }
    private StaticText staticText3 = new StaticText();

    public StaticText getStaticText3() {
        return staticText3;
    }

    public void setStaticText3(StaticText st) {
        this.staticText3 = st;
    }
    private TableColumn tableColumn3 = new TableColumn();

    public TableColumn getTableColumn3() {
        return tableColumn3;
    }

    public void setTableColumn3(TableColumn tc) {
        this.tableColumn3 = tc;
    }
    private StaticText staticText4 = new StaticText();

    public StaticText getStaticText4() {
        return staticText4;
    }

    public void setStaticText4(StaticText st) {
        this.staticText4 = st;
    }
    private TableColumn tableColumn14 = new TableColumn();

    public TableColumn getTableColumn14() {
        return tableColumn14;
    }

    public void setTableColumn14(TableColumn tc) {
        this.tableColumn14 = tc;
    }
    private StaticText staticText13 = new StaticText();

    public StaticText getStaticText13() {
        return staticText13;
    }

    public void setStaticText13(StaticText st) {
        this.staticText13 = st;
    }
    private TableColumn tableColumn15 = new TableColumn();

    public TableColumn getTableColumn15() {
        return tableColumn15;
    }

    public void setTableColumn15(TableColumn tc) {
        this.tableColumn15 = tc;
    }
    private StaticText staticText14 = new StaticText();

    public StaticText getStaticText14() {
        return staticText14;
    }

    public void setStaticText14(StaticText st) {
        this.staticText14 = st;
    }
    private TableColumn tableColumn16 = new TableColumn();

    public TableColumn getTableColumn16() {
        return tableColumn16;
    }

    public void setTableColumn16(TableColumn tc) {
        this.tableColumn16 = tc;
    }
    private StaticText staticText15 = new StaticText();

    public StaticText getStaticText15() {
        return staticText15;
    }

    public void setStaticText15(StaticText st) {
        this.staticText15 = st;
    }
    private TableColumn tableColumn17 = new TableColumn();

    public TableColumn getTableColumn17() {
        return tableColumn17;
    }

    public void setTableColumn17(TableColumn tc) {
        this.tableColumn17 = tc;
    }
    private StaticText staticText16 = new StaticText();

    public StaticText getStaticText16() {
        return staticText16;
    }

    public void setStaticText16(StaticText st) {
        this.staticText16 = st;
    }
    private TableColumn tableColumn18 = new TableColumn();

    public TableColumn getTableColumn18() {
        return tableColumn18;
    }

    public void setTableColumn18(TableColumn tc) {
        this.tableColumn18 = tc;
    }
    private StaticText staticText17 = new StaticText();

    public StaticText getStaticText17() {
        return staticText17;
    }

    public void setStaticText17(StaticText st) {
        this.staticText17 = st;
    }
    private TableColumn tableColumn19 = new TableColumn();

    public TableColumn getTableColumn19() {
        return tableColumn19;
    }

    public void setTableColumn19(TableColumn tc) {
        this.tableColumn19 = tc;
    }
    private StaticText staticText18 = new StaticText();

    public StaticText getStaticText18() {
        return staticText18;
    }

    public void setStaticText18(StaticText st) {
        this.staticText18 = st;
    }
    private TableColumn tableColumn21 = new TableColumn();

    public TableColumn getTableColumn21() {
        return tableColumn21;
    }

    public void setTableColumn21(TableColumn tc) {
        this.tableColumn21 = tc;
    }
    private Checkbox checkbox2 = new Checkbox();

    public Checkbox getCheckbox2() {
        return checkbox2;
    }

    public void setCheckbox2(Checkbox c) {
        this.checkbox2 = c;
    }
    private TableColumn tableColumn22 = new TableColumn();

    public TableColumn getTableColumn22() {
        return tableColumn22;
    }

    public void setTableColumn22(TableColumn tc) {
        this.tableColumn22 = tc;
    }
    private StaticText staticText20 = new StaticText();

    public StaticText getStaticText20() {
        return staticText20;
    }

    public void setStaticText20(StaticText st) {
        this.staticText20 = st;
    }
    private TableColumn tableColumn23 = new TableColumn();

    public TableColumn getTableColumn23() {
        return tableColumn23;
    }

    public void setTableColumn23(TableColumn tc) {
        this.tableColumn23 = tc;
    }
    private StaticText staticText21 = new StaticText();

    public StaticText getStaticText21() {
        return staticText21;
    }

    public void setStaticText21(StaticText st) {
        this.staticText21 = st;
    }
    private TableColumn tableColumn24 = new TableColumn();

    public TableColumn getTableColumn24() {
        return tableColumn24;
    }

    public void setTableColumn24(TableColumn tc) {
        this.tableColumn24 = tc;
    }
    private StaticText staticText22 = new StaticText();

    public StaticText getStaticText22() {
        return staticText22;
    }

    public void setStaticText22(StaticText st) {
        this.staticText22 = st;
    }
    private TableColumn tableColumn25 = new TableColumn();

    public TableColumn getTableColumn25() {
        return tableColumn25;
    }

    public void setTableColumn25(TableColumn tc) {
        this.tableColumn25 = tc;
    }
    private TableColumn tableColumn26 = new TableColumn();

    public TableColumn getTableColumn26() {
        return tableColumn26;
    }

    public void setTableColumn26(TableColumn tc) {
        this.tableColumn26 = tc;
    }
    private StaticText staticText24 = new StaticText();

    public StaticText getStaticText24() {
        return staticText24;
    }

    public void setStaticText24(StaticText st) {
        this.staticText24 = st;
    }
    private StaticText staticText2 = new StaticText();

    public StaticText getStaticText2() {
        return staticText2;
    }

    public void setStaticText2(StaticText st) {
        this.staticText2 = st;
    }
    private TextField textField2 = new TextField();

    public TextField getTextField2() {
        return textField2;
    }

    public void setTextField2(TextField tf) {
        this.textField2 = tf;
    }
    private Hyperlink hyperlink1 = new Hyperlink();

    public Hyperlink getHyperlink1() {
        return hyperlink1;
    }

    public void setHyperlink1(Hyperlink h) {
        this.hyperlink1 = h;
    }
    private Label label1 = new Label();

    public Label getLabel1() {
        return label1;
    }

    public void setLabel1(Label l) {
        this.label1 = l;
    }
    private Calendar calendar1 = new Calendar();

    public Calendar getCalendar1() {
        return calendar1;
    }

    public void setCalendar1(Calendar c) {
        this.calendar1 = c;
    }
    private Button button1 = new Button();

    public Button getButton1() {
        return button1;
    }

    public void setButton1(Button b) {
        this.button1 = b;
    }
    private Label label2 = new Label();

    public Label getLabel2() {
        return label2;
    }

    public void setLabel2(Label l) {
        this.label2 = l;
    }
    private Button button2 = new Button();

    public Button getButton2() {
        return button2;
    }

    public void setButton2(Button b) {
        this.button2 = b;
    }
    private Label label3 = new Label();

    public Label getLabel3() {
        return label3;
    }

    public void setLabel3(Label l) {
        this.label3 = l;
    }
    private Button button3 = new Button();

    public Button getButton3() {
        return button3;
    }

    public void setButton3(Button b) {
        this.button3 = b;
    }
    private Label label4 = new Label();

    public Label getLabel4() {
        return label4;
    }

    public void setLabel4(Label l) {
        this.label4 = l;
    }
    private Calendar calendar2 = new Calendar();

    public Calendar getCalendar2() {
        return calendar2;
    }

    public void setCalendar2(Calendar c) {
        this.calendar2 = c;
    }
    private StaticText staticText5 = new StaticText();

    public StaticText getStaticText5() {
        return staticText5;
    }

    public void setStaticText5(StaticText st) {
        this.staticText5 = st;
    }
    private StaticText staticText6 = new StaticText();

    public StaticText getStaticText6() {
        return staticText6;
    }

    public void setStaticText6(StaticText st) {
        this.staticText6 = st;
    }
    private StaticText staticText7 = new StaticText();

    public StaticText getStaticText7() {
        return staticText7;
    }

    public void setStaticText7(StaticText st) {
        this.staticText7 = st;
    }
    private Message message1 = new Message();

    public Message getMessage1() {
        return message1;
    }

    public void setMessage1(Message m) {
        this.message1 = m;
    }
    private Message message2 = new Message();

    public Message getMessage2() {
        return message2;
    }

    public void setMessage2(Message m) {
        this.message2 = m;
    }
    private Label label5 = new Label();

    public Label getLabel5() {
        return label5;
    }

    public void setLabel5(Label l) {
        this.label5 = l;
    }
    private Label label6 = new Label();

    public Label getLabel6() {
        return label6;
    }

    public void setLabel6(Label l) {
        this.label6 = l;
    }
    private Label label7 = new Label();

    public Label getLabel7() {
        return label7;
    }

    public void setLabel7(Label l) {
        this.label7 = l;
    }
    private Label label8 = new Label();

    public Label getLabel8() {
        return label8;
    }

    public void setLabel8(Label l) {
        this.label8 = l;
    }
    private Label label9 = new Label();

    public Label getLabel9() {
        return label9;
    }

    public void setLabel9(Label l) {
        this.label9 = l;
    }
    private Label label10 = new Label();

    public Label getLabel10() {
        return label10;
    }

    public void setLabel10(Label l) {
        this.label10 = l;
    }
    private MessageGroup messageGroup1 = new MessageGroup();

    public MessageGroup getMessageGroup1() {
        return messageGroup1;
    }

    public void setMessageGroup1(MessageGroup mg) {
        this.messageGroup1 = mg;
    }

    public PanelNavegacion getPanelNavegacion() {
        return (PanelNavegacion) getBean("plantillas$PanelNavegacion");
    }

    public SeleccionDeAyudantes() {
        page1 = new Page();
        html1 = new Html();
        head1 = new Head();
        link1 = new Link();
        body1 = new Body();
        form1 = new Form();
        staticText1 = new StaticText();
        table1 = new Table();
        tableRowGroup1 = new TableRowGroup();
        cTRL_SeleccionDeAyudantes = new CTRL_SeleccionDeAyudantes(this, getFacesContext());
    }

    @Override
    public void init() {
        try {
            super.init();
            try {
                _init();
            } catch (Exception e) {
                log("SeleccionDeAyudantes Initialization Failure", e);
                throw (e instanceof FacesException) ? (FacesException) e : new FacesException(e);
            }
                cTRL_SeleccionDeAyudantes.inicializar();
           
        } catch (MensajeException ex) {
            cTRL_SeleccionDeAyudantes.addCookieMensaje(ex.getMessage());
            cTRL_SeleccionDeAyudantes.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }


    }

    @Override
    public void preprocess() {
    }

    @Override
    public void prerender() {
        if (getPanelIzquierdo() != null) {
            getPanelIzquierdo().miPrerender();
        }
    }

    @Override
    public void destroy() {
    }

    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }
    private int __placeholder;
    private Page page1;
    private Html html1;
    private Head head1;
    private Link link1;
    private Body body1;
    private Form form1;
    private StaticText staticText1;
    private Table table1;
    private TableRowGroup tableRowGroup1;

    /**
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationBean1 getweb$ApplicationBean1() {
        return (ApplicationBean1) getBean("web$ApplicationBean1");
    }

    public String button1_action() {

        FacesMessage message;
        try {
            cTRL_SeleccionDeAyudantes.extenderRecepcionSolicitudes();
            cTRL_SeleccionDeAyudantes.addCookieMensaje("Se ha lanzado nuevamente la convocatoria a ayudantía, desde este momento los estudiantes" +
                    " podran subir sus solicitudes ");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }
 
    public String button2_action() {
        System.out.println("boton2");
        FacesMessage message;
        try {
            Rg_CandidatoAyudante candidato;
            int numSeleccionados = 0;
            int horasContratadas = 0;
            //Verificacion de que se ha seleccionado por lo menos un usuaio.
            for (Object object : this.dp_SeleccionAyudantes.getListaRg_CandidatoAyudante()) {
                candidato = (Rg_CandidatoAyudante) object;
                if (candidato.isSeleccionado()) {
                    numSeleccionados++;
                    horasContratadas = horasContratadas + candidato.getSolicitudserayudante().getHorasContrato();
                }
            }
            if (numSeleccionados == 0) {
                throw new MensajeException("Para realizar la acción escogida, deberá seleccionar por lo menos un estudiante de la tabla.");
            }

            if (horasContratadas > cTRL_SeleccionDeAyudantes.getHorasAyudantia()) {
                throw new MensajeException("El número de horas totales seleccionadas es mayor al número de horas que solicitó: " + cTRL_SeleccionDeAyudantes.getHorasAyudantia());
            }

            cTRL_SeleccionDeAyudantes.guardarSeleccion();
            cTRL_SeleccionDeAyudantes.addCookieMensaje("Se ha realizado la seleccion de Ayudantes. Ahora debe esperar que los estudiantes seleccionados " + "confirmen si aceptan o no la ayudantía.");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }
    
  public String button3_action() {
        FacesMessage message;
        try {
            cTRL_SeleccionDeAyudantes.cancelarProceso();
            cTRL_SeleccionDeAyudantes.addCookieMensaje("Su trámite Solicitar Ayudantes he terminado, si desea verlo nuevamente " + "dirígase a la sección de Historial.");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }
    private CTRL_SeleccionDeAyudantes cTRL_SeleccionDeAyudantes;

    public CTRL_SeleccionDeAyudantes getCTRL_SeleccionDeAyudantes() {
        return cTRL_SeleccionDeAyudantes;
    }

    public void setCTRL_SeleccionDeAyudantes(CTRL_SeleccionDeAyudantes cTRL_SeleccionDeAyudantes) {
        this.cTRL_SeleccionDeAyudantes = cTRL_SeleccionDeAyudantes;
    }
    private Dp_SeleccionAyudantes dp_SeleccionAyudantes = new Dp_SeleccionAyudantes();

    public Dp_SeleccionAyudantes getDp_SeleccionAyudantes() {
        return dp_SeleccionAyudantes;
    }

    public void setDp_SeleccionAyudantes(Dp_SeleccionAyudantes dp_SeleccionAyudantes) {
        this.dp_SeleccionAyudantes = dp_SeleccionAyudantes;
    }
    private ValidadorFecha validadorFecha1 = new ValidadorFecha(new Date((new java.util.Date()).getTime()));

    public ValidadorFecha getValidadorFecha1() {
        return validadorFecha1;
    }

    public void setValidadorFecha1(ValidadorFecha validadorFecha1) {
        this.validadorFecha1 = validadorFecha1;
    }

    @Override
    public void beforePhase(PhaseEvent event) {
        super.beforePhase(event);
        System.out.println("Evento : " + event.getPhaseId());
    }
}
